home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update33.zoo / include / diffh next >
Encoding:
Text File  |  1993-10-26  |  64.9 KB  |  2,149 lines

  1. ===================================================================
  2. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/PatchLev.h,v
  3. retrieving revision 1.54
  4. diff -c -r1.54 PatchLev.h
  5. *** 1.54    1993/07/13 17:12:39
  6. --- PatchLev.h    1993/10/27 00:13:33
  7. ***************
  8. *** 1,5 ****
  9.   
  10. ! #define    PatchLevel "93"
  11.   
  12.   /*
  13.    *
  14. --- 1,5 ----
  15.   
  16. ! #define    PatchLevel "94"
  17.   
  18.   /*
  19.    *
  20. ===================================================================
  21. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/compiler.h,v
  22. retrieving revision 1.14
  23. diff -c -r1.14 compiler.h
  24. *** 1.14    1993/07/13 17:12:43
  25. --- compiler.h    1993/10/27 00:13:35
  26. ***************
  27. *** 79,85 ****
  28. --- 79,88 ----
  29.   #ifdef _SHORTINT
  30.   # define __MSHORT__
  31.   #endif
  32. + #ifdef _UNSIGNEDCHAR
  33. + # define __CHAR_UNSIGNED__
  34.   #endif
  35. + #endif
  36.   
  37.   #ifdef __C68__
  38.   #define __SIZE_TYPEDEF__ unsigned long
  39. ===================================================================
  40. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ctype.h,v
  41. retrieving revision 1.14
  42. diff -c -r1.14 ctype.h
  43. *** 1.14    1993/07/13 17:12:46
  44. --- ctype.h    1993/10/27 00:13:37
  45. ***************
  46. *** 59,65 ****
  47.   
  48.   #define toint(c)    \
  49.       ({typeof(c) _c = (c);     \
  50. !         (_c <= '9') ? (_c - '0') : (toupper(_c) - 'A'); })
  51.   #define isodigit(c) \
  52.       ({typeof(c) _c = (c);      \
  53.           (_c >='0') && (_c<='7'); })
  54. --- 59,65 ----
  55.   
  56.   #define toint(c)    \
  57.       ({typeof(c) _c = (c);     \
  58. !         (_c <= '9') ? (_c - '0') : (toupper(_c) - 'A' + 10); })
  59.   #define isodigit(c) \
  60.       ({typeof(c) _c = (c);      \
  61.           (_c >='0') && (_c<='7'); })
  62. ***************
  63. *** 77,83 ****
  64.   #define    tolower(c)    (isupper(c) ? (c)^0x20 : (c))
  65.   #endif
  66.   
  67. ! #define toint(c)    ( (c) <= '9' ? (c) - '0' : toupper(c) - 'A' )
  68.   #define isodigit(c)    ( (c)>='0' && (c)<='7' )
  69.   #define iscymf(c)    (isalpha(c) || ((c) == '_') )
  70.   #define iscym(c)    (isalnum(c) || ((c) == '_') )
  71. --- 77,83 ----
  72.   #define    tolower(c)    (isupper(c) ? (c)^0x20 : (c))
  73.   #endif
  74.   
  75. ! #define toint(c)    ( (c) <= '9' ? (c) - '0' : toupper(c) - 'A' + 10)
  76.   #define isodigit(c)    ( (c)>='0' && (c)<='7' )
  77.   #define iscymf(c)    (isalpha(c) || ((c) == '_') )
  78.   #define iscym(c)    (isalnum(c) || ((c) == '_') )
  79. ===================================================================
  80. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/dirent.h,v
  81. retrieving revision 1.13
  82. diff -c -r1.13 dirent.h
  83. *** 1.13    1993/07/13 17:12:47
  84. --- dirent.h    1993/10/27 00:13:38
  85. ***************
  86. *** 25,31 ****
  87.   extern "C" {
  88.   #endif
  89.   
  90.   #ifndef _LIB_NAME_MAX
  91.   #  define _LIB_NAME_MAX NAME_MAX
  92.   #endif
  93. --- 25,30 ----
  94. ***************
  95. *** 70,76 ****
  96.   
  97.   #endif /* __MINT__ */
  98.   
  99.   #define __DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  100.   
  101.   /* allow BSD emulation via sys/dir.h */
  102. --- 69,74 ----
  103. ***************
  104. *** 84,98 ****
  105.   #define MAXNAMLEN    _LIB_NAME_MAX
  106.   #endif
  107.   
  108.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  109.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  110. - #ifndef _POSIX_SOURCE
  111. - __EXTERN off_t        telldir __PROTO((DIR *dirp));
  112. - __EXTERN void        seekdir    __PROTO((DIR *dirp, off_t loc));
  113. - #endif /* _POSIX_SOURCE */
  114.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  115.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  116.   
  117.   #ifdef __cplusplus
  118.   }
  119. --- 82,96 ----
  120.   #define MAXNAMLEN    _LIB_NAME_MAX
  121.   #endif
  122.   
  123.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  124.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  125.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  126.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  127. + #ifndef _POSIX_SOURCE
  128. + __EXTERN off_t    telldir    __PROTO((DIR *dirp));
  129. + __EXTERN void    seekdir    __PROTO((DIR *dirp, off_t loc));
  130. + __EXTERN int    alphasort __PROTO((struct dirent **, struct dirent **));
  131. + #endif /* _POSIX_SOURCE */
  132.   
  133.   #ifdef __cplusplus
  134.   }
  135. ===================================================================
  136. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/errno.h,v
  137. retrieving revision 1.15
  138. diff -c -r1.15 errno.h
  139. *** 1.15    1993/07/13 17:12:49
  140. --- errno.h    1993/10/27 00:13:40
  141. ***************
  142. *** 46,54 ****
  143. --- 46,57 ----
  144.   #define EOTHER         EIDISK        /*    "    "   */
  145.                       /* (gap) */
  146.   #define    EINVAL         32        /* invalid function number */
  147. + #define    EOPNOTSUPP     EINVAL        /*    "       "        "   */
  148.   #define    ENOENT         33        /* file not found */
  149.   #define ESRCH         ENOENT        /* pid not found */
  150. + #define ECHILD         ENOENT        /* no children (wait/waipid) */
  151.   #define    EPATH         34        /* path not found */
  152. + #define ENOTDIR         EPATH
  153.   #define    EMFILE         35        /* no more handles */
  154.   #define    EACCESS         36        /* access denied */
  155.   #define    EACCES         36        /* access denied */
  156. ***************
  157. *** 72,77 ****
  158. --- 75,81 ----
  159.   #define EGSBF         ESBLOCK    /* or memory block growth failure */
  160.                       /* (gap) */
  161.   # define EMLINK         80        /* too many symbolic links */
  162. + # define ELOOP         EMLINK
  163.   #define EPIPE         81        /* write to broken pipe */
  164.   # define EEXIST         85        /* file exists, try again later */
  165.   # define ENAMETOOLONG      86        /* name too long */
  166. ===================================================================
  167. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/falcon.h,v
  168. retrieving revision 1.2
  169. diff -c -r1.2 falcon.h
  170. *** 1.2    1993/07/10 16:39:23
  171. --- falcon.h    1993/10/27 00:13:42
  172. ***************
  173. *** 10,15 ****
  174. --- 10,82 ----
  175.   #include <osbind.h>
  176.   #endif
  177.   
  178. + #ifdef __LATTICE__
  179. + #define __F_TRAP {register d2,a2; "4e4e";}
  180. + void _vfv(int);
  181. + char _bfv(int);
  182. + short _sfv(int);
  183. + long _lfv(int);
  184. + void _vfs(int, int);
  185. + short _sfs(int, int);
  186. + long _lfs(int, int);
  187. + void _vfss(int, int, int);
  188. + long _lfss(int, int, int);
  189. + void _vfll(int, long, long);
  190. + void _vflp(int, long, void *);
  191. + void _vfssr(int, int, int, long *);
  192. + void _vfssR(int, int, int, const long *);
  193. + void _vfpls(int, void *, long, int);
  194. + short _sflsp(int, long, int, void *);
  195. + short _sfpls(int, void *, long, int);
  196. + long _lfspp(int, int, void *, void *);
  197. + short _sfppss(int, void *, void *, int, int);
  198. + void _vfllpp(int, long, long, void *, void *);
  199. + void _vfplll(int, void *, long, long, long);
  200. + void _vfplpl(int, void *, long, void *, long);
  201. + long _lfsssss(int, int, int, int, int, int);
  202. + void _vfppllll(int, void *, void *, long, long, long, long);
  203. + #pragma inline _vfv((short))    __F_TRAP
  204. + #pragma inline d0=_bfv((short))    __F_TRAP
  205. + #pragma inline d0=_sfv((short))    __F_TRAP
  206. + #pragma inline d0=_lfv((short))    __F_TRAP
  207. + #pragma inline _vfs((short),(short))    __F_TRAP
  208. + #pragma inline d0=_sfs((short),(short))    __F_TRAP
  209. + #pragma inline d0=_lfs((short),(short))    __F_TRAP
  210. + #pragma inline _vfss((short),(short),(short))    __F_TRAP
  211. + #pragma inline d0=_lfss((short),(short),(short))    __F_TRAP
  212. + #pragma inline _vfll((short),,)    __F_TRAP
  213. + #pragma inline _vflp((short),,)    __F_TRAP
  214. + #pragma inline _vfssr((short),(short),(short),)    __F_TRAP
  215. + #pragma inline _vfssR((short),(short),(short),)    __F_TRAP
  216. + #pragma inline _vfpls((short),,,(short))    __F_TRAP
  217. + #pragma inline d0=_sfpls((short),,,(short))    __F_TRAP
  218. + #pragma inline d0=_sflsp((short),,(short),)    __F_TRAP
  219. + #pragma inline d0=_lfspp((short),(short),,)    __F_TRAP
  220. + #pragma inline d0=_sfppss((short),,,(short),(short))    __F_TRAP
  221. + #pragma inline _vfllpp((short),,,,)    __F_TRAP
  222. + #pragma inline _vfplll((short),,,,)    __F_TRAP
  223. + #pragma inline _vfplpl((short),,,,)    __F_TRAP
  224. + #pragma inline d0=_lfsssss((short),(short),(short),(short),(short),(short))    __F_TRAP
  225. + #pragma inline _vfppllll((short),,,,,)    __F_TRAP
  226. + #else /* !__LATTICE__ */
  227.   #ifndef trap_14_wwwwww
  228.   #if __GNUC__ > 1
  229.   #define trap_14_wwwwww(n,a,b,c,d,e)                    \
  230. ***************
  231. *** 87,93 ****
  232.           movl    %2,sp@-; \
  233.           movw    %1,sp@-; \
  234.           trap    #14; \
  235. !         lea    sp@(12),sp"                    \
  236.       : "=r"(retvalue)                        \
  237.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d)            \
  238.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  239. --- 154,160 ----
  240.           movl    %2,sp@-; \
  241.           movw    %1,sp@-; \
  242.           trap    #14; \
  243. !         lea    sp@(18),sp"                    \
  244.       : "=r"(retvalue)                        \
  245.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d)            \
  246.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  247. ***************
  248. *** 95,102 ****
  249.   })
  250.   #endif
  251.   
  252. ! #ifndef trap_14_wlllll
  253. ! #define trap_14_wlllll(n,a,b,c,d,e)                    \
  254.   __extension__                                \
  255.   ({                                    \
  256.       register long retvalue __asm__("d0");                \
  257. --- 162,169 ----
  258.   })
  259.   #endif
  260.   
  261. ! #ifndef trap_14_wllllll
  262. ! #define trap_14_wllllll(n,a,b,c,d,e,f)                    \
  263.   __extension__                                \
  264.   ({                                    \
  265.       register long retvalue __asm__("d0");                \
  266. ***************
  267. *** 105,113 ****
  268. --- 172,182 ----
  269.       long _c = (long)(c);                        \
  270.       long _d = (long)(d);                        \
  271.       long _e = (long)(e);                        \
  272. +     long _f = (long)(f);                        \
  273.                                       \
  274.       __asm__ volatile                        \
  275.       ("\
  276. +         movl    %7,sp@-; \
  277.           movl    %6,sp@-; \
  278.           movl    %5,sp@-; \
  279.           movl    %4,sp@-; \
  280. ***************
  281. *** 115,128 ****
  282.           movl    %2,sp@-; \
  283.           movw    %1,sp@-; \
  284.           trap    #14; \
  285.           lea    sp@(12),sp"                    \
  286.       : "=r"(retvalue)                        \
  287. !     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e)        \
  288.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  289.       retvalue;                            \
  290.   })
  291.   #endif
  292.   
  293.   /*
  294.    * Video
  295.    */
  296. --- 184,245 ----
  297.           movl    %2,sp@-; \
  298.           movw    %1,sp@-; \
  299.           trap    #14; \
  300. +         lea    sp@(26),sp"                    \
  301. +     : "=r"(retvalue)                        \
  302. +     : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f)    \
  303. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  304. +     retvalue;                            \
  305. + })
  306. + #endif
  307. + #ifndef trap_14_wll
  308. + #define trap_14_wll(n,a,b)                        \
  309. + __extension__                                \
  310. + ({                                    \
  311. +     register long retvalue __asm__("d0");                \
  312. +     long _a = (long)(a);                        \
  313. +     long _b = (long)(b);                        \
  314. +                                     \
  315. +     __asm__ volatile                        \
  316. +     ("\
  317. +         movl    %3,sp@-; \
  318. +         movl    %2,sp@-; \
  319. +         movw    %1,sp@-; \
  320. +         trap    #14; \
  321. +         lea    sp@(10),sp"                    \
  322. +     : "=r"(retvalue)                        \
  323. +     : "g"(n), "r"(_a), "r"(_b)                    \
  324. +     : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  325. +     retvalue;                            \
  326. + })
  327. + #endif
  328. + #ifndef trap_14_wlwl
  329. + #define trap_14_wlwl(n,a,b,c)                        \
  330. + __extension__                                \
  331. + ({                                    \
  332. +     register long retvalue __asm__("d0");                \
  333. +     long _a = (long)(a);                        \
  334. +     short _b = (short)(b);                        \
  335. +     long _c = (long)(c);                        \
  336. +                                     \
  337. +     __asm__ volatile                        \
  338. +     ("\
  339. +         movl    %4,sp@-; \
  340. +         movw    %3,sp@-; \
  341. +         movl    %2,sp@-; \
  342. +         movw    %1,sp@-; \
  343. +         trap    #14; \
  344.           lea    sp@(12),sp"                    \
  345.       : "=r"(retvalue)                        \
  346. !     : "g"(n), "r"(_a), "r"(_b), "r"(_c)                \
  347.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory");        \
  348.       retvalue;                            \
  349.   })
  350.   #endif
  351.   
  352. + #endif /* __LATTICE__ */
  353.   /*
  354.    * Video
  355.    */
  356. ***************
  357. *** 152,157 ****
  358. --- 269,289 ----
  359.   #define    VID_HSYNC    4
  360.   
  361.   #undef Setscreen
  362. + #ifdef __LATTICE__
  363. + #define Setscreen(a, b, c, d) _sfppss(5, a, b, c, d)
  364. + #define Vsetmode(a) _sfs(88, a)
  365. + #define Montype() _sfv(89)
  366. + #define VsetSync(a) _vfs(90)
  367. + #define VgetSize(a) _lfs(91)
  368. + #define VsetRGB(a, b, c) _vfssR(93, a, b, c)
  369. + #define VgetRGB(a, b, c) _vfssr(94, a, b, c)
  370. + #define VsetMask(a, b) _vfss(150, a, b)
  371. + #else /* !__LATTICE__ */
  372.   #define Setscreen(lscrn,pscrn,rez,mode)                    \
  373.       (short)trap_14_wllww((short)5,(long)(lscrn),(long)(pscrn),    \
  374.           (short)(rez),(short)(mode))
  375. ***************
  376. *** 170,177 ****
  377.       (void)trap_14_wwwl((short)94,(short)(index),(short)(count),    \
  378.           (long *)(array))
  379.   #define VsetMask(andmask,ormask)                    \
  380. !     (void)trap_14_www((short)150,(short)(andmask),(short)(ormask))
  381.   
  382.   /*
  383.    * Sound
  384.    */
  385. --- 302,311 ----
  386.       (void)trap_14_wwwl((short)94,(short)(index),(short)(count),    \
  387.           (long *)(array))
  388.   #define VsetMask(andmask,ormask)                    \
  389. !     (short)trap_14_www((short)150,(short)(andmask),(short)(ormask))
  390.   
  391. + #endif /* __LATTICE__ */
  392.   /*
  393.    * Sound
  394.    */
  395. ***************
  396. *** 327,332 ****
  397. --- 461,488 ----
  398.       long reserve2;
  399.   } SndBufPtr;
  400.   
  401. + #ifdef __LATTICE__
  402. + long _lfS(int, SndBufPtr *);
  403. + #pragma inline d0=_lfS((short),)    __F_TRAP
  404. + #define Locksnd() _lfv(128)
  405. + #define Unlocksnd() _lfv(129)
  406. + #define Soundcmd(a, b) _lfss(130, a, b)
  407. + #define Setbuffer(a, b, c) _lfspp(131, a, b, c)
  408. + #define Setmode(a) _lfs(132, a)
  409. + #define Settracks(a, b) _lfss(133, a, b)
  410. + #define Setmontracks(a) _lfs(134, a)
  411. + #define Setinterrupt(a, b) _lfss(135, a, b)
  412. + #define Buffoper(a) _lfs(136, a)
  413. + #define Dsptristate(a, b) _lfss(137, a, b)
  414. + #define Gpio(a, b) _lfss(138, a, b)
  415. + #define Devconnect(a, b, c, d, e) _lfsssss(139, a, b, c, d, e)
  416. + #define Sndstatus(a) _lfs(140, a)
  417. + #define Buffptr(a) _lfS(141, a)
  418. + #else /* !__LATTICE__ */
  419.   #define Locksnd()                            \
  420.       (long)trap_14_w((short)128)
  421.   #define Unlocksnd()                            \
  422. ***************
  423. *** 359,370 ****
  424.   #define Buffptr(ptr)                            \
  425.       (long)trap_14_wl((short)141,(long)(ptr))
  426.   
  427.   /*
  428.    * DSP functions
  429.    *
  430.    * Don't even *think* of trying to use these without the manual!
  431.    */
  432. !         
  433.   #define    Dsp_DoBlock(data_in,size_in,data_out,size_out)            \
  434.       (void)trap_14_wllll((short)96,(long)(data_in),(long)(size_in),    \
  435.           (long)(data_out),(long)(size_out))
  436. --- 515,565 ----
  437.   #define Buffptr(ptr)                            \
  438.       (long)trap_14_wl((short)141,(long)(ptr))
  439.   
  440. + #endif /* __LATTICE__ */
  441.   /*
  442.    * DSP functions
  443.    *
  444.    * Don't even *think* of trying to use these without the manual!
  445.    */
  446. ! #ifdef __LATTICE__
  447. ! #define Dsp_DoBlock(a, b, c, d) _vfplpl(96, a, b, c, d)
  448. ! #define Dsp_BlkHandShake(a, b, c, d) _vfplpl(97, a, b, c, d)
  449. ! #define Dsp_BlkUnpacked(a, b, c, d) _vfplpl(98, a, b, c, d)
  450. ! #define Dsp_InStream(a, b, c, d) _vfplll(99, a, b, c, d)
  451. ! #define Dsp_OutStream(a, b, c, d) _vfplll(100, a, b, c, d)
  452. ! #define Dsp_IOStream(a, b, c, d, e, f) _vfppllll(101, a, b, c, d, e, f)
  453. ! #define Dsp_RemoveInterrupt(a) _vfs(102, a)
  454. ! #define Dsp_GetWordSize() _sfv(103)
  455. ! #define Dsp_Lock() _sfv(104)
  456. ! #define Dsp_Unlock() _vfv(105)
  457. ! #define Dsp_Available(a, b) _vfll(106, a, b)
  458. ! #define Dsp_Reserve(a, b) _vfll(107, a, b)
  459. ! #define Dsp_LoadProg(a, b, c) _sflsp(108, a, b, c)
  460. ! #define Dsp_ExecProg(a, b, c) _vfpls(109, a, b, c)
  461. ! #define Dsp_ExecBoot(a, b, c) _vfpls(110, a, b, c)
  462. ! #define Dsp_LodToBinary(a, b) _vflp(111, a, b)
  463. ! #define Dsp_TriggerHC(a) _vfs(112, a)
  464. ! #define Dsp_RequestUniqueAbility() _sfv(113)
  465. ! #define Dsp_GetProgAbility() _sfv(114)
  466. ! #define Dsp_FlushSubroutines() _sfv(115)
  467. ! #define Dsp_LoadSubroutine(a, b, c) _sfpls(116, a, b, c)
  468. ! #define Dsp_InqSubrAbility(a) _sfs(117, a)
  469. ! #define Dsp_RunSubroutine(a) _sfs(118, a)
  470. ! #define Dsp_Hf0(a) _sfs(119, a)
  471. ! #define Dsp_Hf1(a) _sfs(120, a)
  472. ! #define Dsp_Hf2() _sfv(121)
  473. ! #define Dsp_Hf3() _sfv(122)
  474. ! #define Dsp_BlkWords(a, b, c, d) _vfplpl(123, a, b, c, d)
  475. ! #define Dsp_BlkBytes(a, b, c, d) _vfplpl(124, a, b, c, d)
  476. ! #define Dsp_Hstat() _bfv(125)
  477. ! #define Dsp_SetVectors(a, b) _vfll(126, a, b)
  478. ! #define Dsp_MultBlocks(a, b, c, d) _vfllpp(127, a, b, c, d)
  479. ! #else /* !__LATTICE__ */
  480.   #define    Dsp_DoBlock(data_in,size_in,data_out,size_out)            \
  481.       (void)trap_14_wllll((short)96,(long)(data_in),(long)(size_in),    \
  482.           (long)(data_out),(long)(size_out))
  483. ***************
  484. *** 397,411 ****
  485.       (void)trap_14_wll((short)126,(long)(rcvr),(long)(xmtr))
  486.   #define    Dsp_RemoveInterrupts(mask)                    \
  487.       (void)trap_14_ww((short)102,(short)(mask))
  488. ! #define    Dsp_GetWordSize()    (long)trap_14_w((short)103)
  489.   #define    Dsp_Lock()        (short)trap_14_w((short)104)
  490.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  491.   #define    Dsp_Available(xmem,ymem)                    \
  492.       (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
  493.   #define    Dsp_Reserve(xmem,ymem)                        \
  494. !     (void)trap_14_wll((short)107,(long)(xmem),(long)(ymem))
  495.   #define    Dsp_LoadProg(file,ability,buffer)                \
  496. !     (long)trap_14_wlwl((short)108,(long)(file),(short)(ability),    \
  497.           (long)(buffer))
  498.   #define    Dsp_ExecProg(codeptr,codesiz,ability)                \
  499.       (void)trap_14_wllw((short)109,(long)(codeptr),(long)(codesiz),    \
  500. --- 592,606 ----
  501.       (void)trap_14_wll((short)126,(long)(rcvr),(long)(xmtr))
  502.   #define    Dsp_RemoveInterrupts(mask)                    \
  503.       (void)trap_14_ww((short)102,(short)(mask))
  504. ! #define    Dsp_GetWordSize()    (short)trap_14_w((short)103)
  505.   #define    Dsp_Lock()        (short)trap_14_w((short)104)
  506.   #define    Dsp_Unlock()        (void)trap_14_w((short)105)
  507.   #define    Dsp_Available(xmem,ymem)                    \
  508.       (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
  509.   #define    Dsp_Reserve(xmem,ymem)                        \
  510. !     (short)trap_14_wll((short)107,(long)(xmem),(long)(ymem))
  511.   #define    Dsp_LoadProg(file,ability,buffer)                \
  512. !     (short)trap_14_wlwl((short)108,(long)(file),(short)(ability),    \
  513.           (long)(buffer))
  514.   #define    Dsp_ExecProg(codeptr,codesiz,ability)                \
  515.       (void)trap_14_wllw((short)109,(long)(codeptr),(long)(codesiz),    \
  516. ***************
  517. *** 417,438 ****
  518.       (long)trap_14_wll((short)111,(long)(file),(long)(codeptr))
  519.   #define    Dsp_TriggerHC(vector)                        \
  520.       (void)trap_14_ww((short)112,(short)(vector))
  521. ! #define    Dsp_RequestUniqueAbility()    (long)trap_14_w((short)113)
  522. ! #define    Dsp_GetProgAbility()        (long)trap_14_w((short)114)
  523.   #define    Dsp_FlushSubroutines()        (void)trap_14_w((short)115)
  524.   #define    Dsp_LoadSubroutine(ptr,siz,ability)                \
  525. !     (long)trap_14_wllw((short)116,(long)(ptr),(long)(siz),        \
  526.           (short)(ability))
  527.   #define    Dsp_InqSubrAbility(ability)                    \
  528. !     (long)trap_14_ww((short)117,(short)(ability))
  529.   #define    Dsp_RunSubroutine(handle)                    \
  530. !     (long)trap_14_ww((short)118,(short)(handle))
  531.   #define    Dsp_Hf0(flag)                            \
  532. !     (long)trap_14_ww((short)119,(short)(flag))
  533.   #define    Dsp_Hf1(flag)                            \
  534. !     (long)trap_14_ww((short)120,(short)(flag))
  535. ! #define    Dsp_Hf2()        (long)trap_14_w((short)121)
  536. ! #define    Dsp_Hf3()        (long)trap_14_w((short)122)
  537.   #define    Dsp_HStat()        (char)trap_14_w((short)125)
  538.   
  539.   #endif /* _FALCON_H */
  540. --- 612,635 ----
  541.       (long)trap_14_wll((short)111,(long)(file),(long)(codeptr))
  542.   #define    Dsp_TriggerHC(vector)                        \
  543.       (void)trap_14_ww((short)112,(short)(vector))
  544. ! #define    Dsp_RequestUniqueAbility()    (short)trap_14_w((short)113)
  545. ! #define    Dsp_GetProgAbility()        (short)trap_14_w((short)114)
  546.   #define    Dsp_FlushSubroutines()        (void)trap_14_w((short)115)
  547.   #define    Dsp_LoadSubroutine(ptr,siz,ability)                \
  548. !     (short)trap_14_wllw((short)116,(long)(ptr),(long)(siz),        \
  549.           (short)(ability))
  550.   #define    Dsp_InqSubrAbility(ability)                    \
  551. !     (short)trap_14_ww((short)117,(short)(ability))
  552.   #define    Dsp_RunSubroutine(handle)                    \
  553. !     (short)trap_14_ww((short)118,(short)(handle))
  554.   #define    Dsp_Hf0(flag)                            \
  555. !     (short)trap_14_ww((short)119,(short)(flag))
  556.   #define    Dsp_Hf1(flag)                            \
  557. !     (short)trap_14_ww((short)120,(short)(flag))
  558. ! #define    Dsp_Hf2()        (short)trap_14_w((short)121)
  559. ! #define    Dsp_Hf3()        (short)trap_14_w((short)122)
  560.   #define    Dsp_HStat()        (char)trap_14_w((short)125)
  561.   
  562. + #endif /* __LATTICE__ */
  563.   #endif /* _FALCON_H */
  564. ===================================================================
  565. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/file.h,v
  566. retrieving revision 1.5
  567. diff -c -r1.5 file.h
  568. *** 1.5    1992/06/03 15:23:13
  569. --- file.h    1993/10/27 00:13:44
  570. ***************
  571. *** 12,17 ****
  572. --- 12,20 ----
  573.   #define LOCK_NB    4    /* non-blocking */
  574.   #define LOCK_UN    8    /* unlock */
  575.   
  576. + #define FREAD  1
  577. + #define FWRITE 2
  578.   __EXTERN int        flock    __PROTO((int, int));
  579.   #endif
  580.   
  581. ===================================================================
  582. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ioctl.h,v
  583. retrieving revision 1.20
  584. diff -c -r1.20 ioctl.h
  585. *** 1.20    1993/07/10 16:39:25
  586. --- ioctl.h    1993/10/27 00:13:45
  587. ***************
  588. *** 39,44 ****
  589. --- 39,45 ----
  590.   #define TIOCSBRK    (('T'<< 8) | 21)
  591.   #define TIOCGFLAGS    (('T'<< 8) | 22)
  592.   #define TIOCSFLAGS    (('T'<< 8) | 23)
  593. + #define TIOCOUTQ    (('T'<< 8) | 24)
  594.   
  595.   /* faked by the library */
  596.   #define TIOCNOTTY    (('T'<<8) | 251)
  597. ***************
  598. *** 64,69 ****
  599. --- 65,71 ----
  600.   
  601.   #endif /* __MINT__ */
  602.   
  603. + #ifndef _filesys_h
  604.   struct tchars {
  605.       char    t_intrc;
  606.       char    t_quitc;
  607. ***************
  608. *** 84,100 ****
  609.   
  610.   #define    CRMOD        0x0001
  611.   #define    CBREAK        0x0002
  612. ! #define    ECHO        0x0004
  613.   #define    XTABS        0x0008
  614.   #define    RAW        0x0010
  615.   #define LCASE        0x0020        /* does nothing */
  616.   #define TANDEM        0x1000
  617.   #define EVENP        0x4000
  618.   #define ODDP        0x8000
  619.   #define ANYP        (0)
  620.   
  621. ! /* Only ones that are likely to be used are here */
  622. ! /* ok, but emacs thinks it knows their value */
  623.   #define B0        0
  624.   #define B50        1
  625.   #define B75        2
  626. --- 86,111 ----
  627.   
  628.   #define    CRMOD        0x0001
  629.   #define    CBREAK        0x0002
  630. ! #ifndef _TERMIOS_H
  631. ! #define ECHO        0x0004
  632. ! #endif /* _TERMIOS_H */
  633.   #define    XTABS        0x0008
  634.   #define    RAW        0x0010
  635.   #define LCASE        0x0020        /* does nothing */
  636. + #ifndef _TERMIOS_H
  637. + #define NOFLSH        0x0040
  638. + #ifdef __MINT__
  639. + #define TOSTOP        0x0100
  640. + #endif /* __MINT__ */
  641. + #endif /* _TERMIOS_H */
  642.   #define TANDEM        0x1000
  643. + #define _RTSCTS        0x2000
  644.   #define EVENP        0x4000
  645.   #define ODDP        0x8000
  646.   #define ANYP        (0)
  647. + #endif /* _filesys_h */
  648.   
  649. ! #ifndef _TERMIOS_H
  650.   #define B0        0
  651.   #define B50        1
  652.   #define B75        2
  653. ***************
  654. *** 111,131 ****
  655.   #define B9600        13
  656.   #define B19200        14
  657.   #define B38400        15
  658.   
  659.   /* The ones below aren't supported by the kernel, at least not yet */
  660.   #define VTDELAY        0
  661.   #define ALLDELAY    0
  662.   
  663.   #ifdef __MINT__
  664.   
  665. - #define TOSTOP        0x0100
  666.   #define XKEY        0x0200
  667.   
  668.   struct xkey {
  669.       short    xk_num;
  670.       char    xk_def[8];
  671.   };
  672.   
  673.   /* some fake defines for the line discipline stuff */
  674.   
  675. --- 122,143 ----
  676.   #define B9600        13
  677.   #define B19200        14
  678.   #define B38400        15
  679. + #endif
  680.   
  681.   /* The ones below aren't supported by the kernel, at least not yet */
  682.   #define VTDELAY        0
  683.   #define ALLDELAY    0
  684.   
  685.   #ifdef __MINT__
  686.   
  687.   #define XKEY        0x0200
  688.   
  689. + #ifndef _filesys_h
  690.   struct xkey {
  691.       short    xk_num;
  692.       char    xk_def[8];
  693.   };
  694. + #endif
  695.   
  696.   /* some fake defines for the line discipline stuff */
  697.   
  698. ***************
  699. *** 143,148 ****
  700. --- 155,161 ----
  701.   
  702.   #endif /* __MINT__ */
  703.   
  704. + #ifndef _filesys_h
  705.   struct sgttyb {
  706.       char    sg_ispeed;
  707.       char    sg_ospeed;
  708. ***************
  709. *** 157,162 ****
  710. --- 170,176 ----
  711.       short    ws_xpixel;
  712.       short    ws_ypixel;
  713.   };
  714. + #endif
  715.   
  716.   struct _mutimbuf {
  717.       unsigned short actime, acdate;    /* GEMDOS format */
  718. ===================================================================
  719. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/limits.h,v
  720. retrieving revision 1.12
  721. diff -c -r1.12 limits.h
  722. *** 1.12    1993/07/13 17:13:01
  723. --- limits.h    1993/10/27 00:13:47
  724. ***************
  725. *** 75,81 ****
  726. --- 75,85 ----
  727.   #define _POSIX_MAX_CANON    64    /* <- NON-CONFORMING */
  728.   #define _POSIX_MAX_INPUT    64    /* <- NON-CONFORMING */
  729.   #define _POSIX_NAME_MAX        14
  730. + #ifdef __MINT__
  731.   #define _POSIX_NGROUPS_MAX    512    /* <- arbitrary */
  732. + #else
  733. + #define _POSIX_NGROUPS_MAX    0    /* <- arbitrary */
  734. + #endif
  735.   #define _POSIX_OPEN_MAX        16
  736.   #define _POSIX_PATH_MAX        128    /* <- NON-CONFORMING */
  737.   #define _POSIX_PIPE_BUF        512
  738. ===================================================================
  739. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/math-68881.h,v
  740. retrieving revision 1.5
  741. diff -c -r1.5 math-68881.h
  742. *** 1.5    1993/05/21 12:53:22
  743. --- math-68881.h    1993/09/15 18:05:30
  744. ***************
  745. *** 34,39 ****
  746. --- 34,43 ----
  747.   
  748.   #include <errno.h>
  749.   
  750. + #ifdef __cplusplus
  751. + extern "C" {
  752. + #endif
  753.   #ifndef HUGE_VAL
  754.   #ifdef __sun__
  755.   /* The Sun assembler fails to handle the hex constant in the usual defn.  */
  756. ***************
  757. *** 289,297 ****
  758.   }
  759.   
  760.   __inline static const double
  761.   hypot (const double x, const double y)
  762.   {
  763. !   return sqrt (x*x + y*y);
  764.   }
  765.   
  766.   __inline static const double
  767. --- 293,312 ----
  768.   }
  769.   
  770.   __inline static const double
  771. + _sqrt (double x)
  772. + {
  773. +   double value;
  774. +   __asm ("fsqrt%.x %1,%0"
  775. +      : "=f" (value)
  776. +      : "f" (x));
  777. +   return value;
  778. + }
  779. + __inline static const double
  780.   hypot (const double x, const double y)
  781.   {
  782. !   return _sqrt (x*x + y*y);
  783.   }
  784.   
  785.   __inline static const double
  786. ***************
  787. *** 517,520 ****
  788. --- 532,539 ----
  789.     return x - temp;
  790.   }
  791.   
  792. + #ifdef __cplusplus
  793. + }
  794. + #endif
  795.   #endif /* _MATH_68881_H */
  796. ===================================================================
  797. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/math.h,v
  798. retrieving revision 1.17
  799. diff -c -r1.17 math.h
  800. *** 1.17    1993/05/21 12:53:23
  801. --- math.h    1993/10/27 00:13:48
  802. ***************
  803. *** 76,82 ****
  804.   
  805.   struct exception {
  806.       exception_type    type;    /* exception type */
  807. !     char        *name;    /* function in which it occured */
  808.       double        arg1;    /* an arg */
  809.       double        arg2;    /* another arg */
  810.       double        retval; /* val to return */
  811. --- 76,82 ----
  812.   
  813.   struct exception {
  814.       exception_type    type;    /* exception type */
  815. !     const char    *name;    /* function in which it occured */
  816.       double        arg1;    /* an arg */
  817.       double        arg2;    /* another arg */
  818.       double        retval; /* val to return */
  819. ===================================================================
  820. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/mintbind.h,v
  821. retrieving revision 1.15
  822. diff -c -r1.15 mintbind.h
  823. *** 1.15    1993/07/10 16:39:28
  824. --- mintbind.h    1993/10/27 00:13:50
  825. ***************
  826. *** 171,177 ****
  827.   
  828.   #define Syield() _smv(0xff)
  829.   #define Fpipe(a) _smr(0x100, a)
  830. ! #define Fcntl(a, b, c) _smsls(0x104, a, b, c)
  831.   #define Finstat(a) _lms(0x105, a)
  832.   #define Foutstat(a) _lms(0x106, a)
  833.   #define Fgetchar(a, b) _lmss(0x107, a, b)
  834. --- 171,177 ----
  835.   
  836.   #define Syield() _smv(0xff)
  837.   #define Fpipe(a) _smr(0x100, a)
  838. ! #define Fcntl(a, b, c) _smsls(0x104, a, (long)b, c)
  839.   #define Finstat(a) _lms(0x105, a)
  840.   #define Foutstat(a) _lms(0x106, a)
  841.   #define Fgetchar(a, b) _lmss(0x107, a, b)
  842. ***************
  843. *** 215,221 ****
  844.   #define Flink(a, b) _lmCC(0x12d, a, b)
  845.   #define Fsymlink(a, b) _lmCC(0x12e, a, b)
  846.   #define Freadlink(a, b, c) _lmspC(0x12f, a, b, c)
  847. ! #define Dcntl(a, b, c) _lmsCl(0x130, a, b, c)
  848.   #define Fchown(a, b, c) _lmCss(0x131, a, b, c)
  849.   #define Fchmod(a, b) _lmCs(0x132, a, b)
  850.   #define Pumask(a) _sms(0x133, a)
  851. --- 215,221 ----
  852.   #define Flink(a, b) _lmCC(0x12d, a, b)
  853.   #define Fsymlink(a, b) _lmCC(0x12e, a, b)
  854.   #define Freadlink(a, b, c) _lmspC(0x12f, a, b, c)
  855. ! #define Dcntl(a, b, c) _lmsCl(0x130, a, b, (long)c)
  856.   #define Fchown(a, b, c) _lmCss(0x131, a, b, c)
  857.   #define Fchmod(a, b) _lmCs(0x132, a, b)
  858.   #define Pumask(a) _sms(0x133, a)
  859. ===================================================================
  860. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/osbind.h,v
  861. retrieving revision 1.33
  862. diff -c -r1.33 osbind.h
  863. *** 1.33    1993/06/04 20:02:05
  864. --- osbind.h    1993/09/15 18:05:33
  865. ***************
  866. *** 735,741 ****
  867.           movw    %2,sp@-; \
  868.           movw    %1,sp@-; \
  869.           trap    #1;    \
  870. !         addw    #12,sp "                    \
  871.       : "=r"(retvalue)            /* outputs */        \
  872.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  873.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  874. --- 735,741 ----
  875.           movw    %2,sp@-; \
  876.           movw    %1,sp@-; \
  877.           trap    #1;    \
  878. !         lea    sp@(12),sp "                    \
  879.       : "=r"(retvalue)            /* outputs */        \
  880.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  881.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  882. ***************
  883. *** 759,765 ****
  884.           movl    %2,sp@-; \
  885.           movw    %1,sp@-; \
  886.           trap    #1;    \
  887. !         addw    #10,sp "                    \
  888.       : "=r"(retvalue)            /* outputs */        \
  889.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  890.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  891. --- 759,765 ----
  892.           movl    %2,sp@-; \
  893.           movw    %1,sp@-; \
  894.           trap    #1;    \
  895. !         lea    sp@(10),sp "                    \
  896.       : "=r"(retvalue)            /* outputs */        \
  897.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  898.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  899. ***************
  900. *** 803,809 ****
  901.           movl    %2,sp@-; \
  902.           movw    %1,sp@-; \
  903.           trap    #1;    \
  904. !         addw    #10,sp "                    \
  905.       : "=r"(retvalue)            /* outputs */        \
  906.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  907.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  908. --- 803,809 ----
  909.           movl    %2,sp@-; \
  910.           movw    %1,sp@-; \
  911.           trap    #1;    \
  912. !         lea    sp@(10),sp "                    \
  913.       : "=r"(retvalue)            /* outputs */        \
  914.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  915.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  916. ***************
  917. *** 830,836 ****
  918.           movw    %2,sp@-; \
  919.           movw    %1,sp@-; \
  920.           trap    #1;    \
  921. !         addw    #16,sp "                    \
  922.       : "=r"(retvalue)            /* outputs */        \
  923.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  924.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  925. --- 830,836 ----
  926.           movw    %2,sp@-; \
  927.           movw    %1,sp@-; \
  928.           trap    #1;    \
  929. !         lea    sp@(16),sp "                    \
  930.       : "=r"(retvalue)            /* outputs */        \
  931.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  932.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  933. ***************
  934. *** 855,861 ****
  935.           movw    %2,sp@-; \
  936.           movw    %1,sp@-; \
  937.           trap    #1;    \
  938. !         addw    #14,sp "                    \
  939.       : "=r"(retvalue)            /* outputs */        \
  940.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  941.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  942. --- 855,861 ----
  943.           movw    %2,sp@-; \
  944.           movw    %1,sp@-; \
  945.           trap    #1;    \
  946. !         lea    sp@(14),sp "                    \
  947.       : "=r"(retvalue)            /* outputs */        \
  948.       : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs  */    \
  949.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  950. ***************
  951. *** 886,892 ****
  952.       __asm__ volatile                        \
  953.       ("\
  954.           trap    #1;    \
  955. !         addw    #16,sp "                    \
  956.       : "=r"(retvalue)            /* outputs */        \
  957.       :                    /* inputs  */        \
  958.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  959. --- 886,892 ----
  960.       __asm__ volatile                        \
  961.       ("\
  962.           trap    #1;    \
  963. !         lea    sp@(16),sp "                    \
  964.       : "=r"(retvalue)            /* outputs */        \
  965.       :                    /* inputs  */        \
  966.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  967. ***************
  968. *** 916,922 ****
  969.       __asm__ volatile                        \
  970.       ("\
  971.           trap    #1;    \
  972. !         addw    #16,sp "                    \
  973.       : "=r"(retvalue)            /* outputs */        \
  974.       :                    /* inputs  */        \
  975.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  976. --- 916,922 ----
  977.       __asm__ volatile                        \
  978.       ("\
  979.           trap    #1;    \
  980. !         lea    sp@(16),sp "                    \
  981.       : "=r"(retvalue)            /* outputs */        \
  982.       :                    /* inputs  */        \
  983.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  984. ***************
  985. *** 1025,1031 ****
  986.           movw    %2,sp@-; \
  987.           movw    %1,sp@-; \
  988.           trap    #13;    \
  989. !         addw    #14,sp "                    \
  990.       : "=r"(retvalue)            /* outputs */        \
  991.       : "g"(n),                            \
  992.         "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) /* inputs  */    \
  993. --- 1025,1031 ----
  994.           movw    %2,sp@-; \
  995.           movw    %1,sp@-; \
  996.           trap    #13;    \
  997. !         lea    sp@(14),sp "                    \
  998.       : "=r"(retvalue)            /* outputs */        \
  999.       : "g"(n),                            \
  1000.         "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) /* inputs  */    \
  1001. ***************
  1002. *** 1058,1064 ****
  1003.       ("\
  1004.           movw    %1,sp@-; \
  1005.           trap    #13;    \
  1006. !         addw    #14,sp "                    \
  1007.       : "=r"(retvalue)            /* outputs */        \
  1008.       : "g"(n)                /* inputs  */        \
  1009.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1010. --- 1058,1064 ----
  1011.       ("\
  1012.           movw    %1,sp@-; \
  1013.           trap    #13;    \
  1014. !         lea    sp@(14),sp "                    \
  1015.       : "=r"(retvalue)            /* outputs */        \
  1016.       : "g"(n)                /* inputs  */        \
  1017.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1018. ***************
  1019. *** 1126,1132 ****
  1020.           movw    %2,sp@-; \
  1021.           movw    %1,sp@-; \
  1022.           trap    #14;    \
  1023. !         addw    #12,sp "                    \
  1024.       : "=r"(retvalue)            /* outputs */        \
  1025.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  1026.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1027. --- 1126,1132 ----
  1028.           movw    %2,sp@-; \
  1029.           movw    %1,sp@-; \
  1030.           trap    #14;    \
  1031. !         lea    sp@(12),sp "                    \
  1032.       : "=r"(retvalue)            /* outputs */        \
  1033.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  1034.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1035. ***************
  1036. *** 1188,1194 ****
  1037.           movl    %2,sp@-; \
  1038.           movw    %1,sp@-; \
  1039.           trap    #14;    \
  1040. !         addw    #12,sp "                    \
  1041.       : "=r"(retvalue)            /* outputs */        \
  1042.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)       /* inputs  */        \
  1043.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1044. --- 1188,1194 ----
  1045.           movl    %2,sp@-; \
  1046.           movw    %1,sp@-; \
  1047.           trap    #14;    \
  1048. !         lea    sp@(12),sp "                    \
  1049.       : "=r"(retvalue)            /* outputs */        \
  1050.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)       /* inputs  */        \
  1051.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1052. ***************
  1053. *** 1263,1269 ****
  1054.           movl    %2,sp@-; \
  1055.           movw    %1,sp@-; \
  1056.           trap    #14;    \
  1057. !         addw    #20,sp "                    \
  1058.       : "=r"(retvalue)            /* outputs */        \
  1059.       : "g"(n), "r"(_a), "r"(_b),                    \
  1060.         "r"(_c), "r"(_d), "r"(_e), "r"(_f), "r"(_g) /* inputs  */    \
  1061. --- 1263,1269 ----
  1062.           movl    %2,sp@-; \
  1063.           movw    %1,sp@-; \
  1064.           trap    #14;    \
  1065. !         lea    sp@(20),sp "                    \
  1066.       : "=r"(retvalue)            /* outputs */        \
  1067.       : "g"(n), "r"(_a), "r"(_b),                    \
  1068.         "r"(_c), "r"(_d), "r"(_e), "r"(_f), "r"(_g) /* inputs  */    \
  1069. ***************
  1070. *** 1297,1303 ****
  1071.           movl    %2,sp@-; \
  1072.           movw    %1,sp@-; \
  1073.           trap    #14;    \
  1074. !         addw    #24,sp "                    \
  1075.       : "=r"(retvalue)               /* outputs */    \
  1076.       : "g"(n), "r"(_a), "r"(_b), "r"(_c),                \
  1077.         "r"(_d), "r"(_e), "r"(_f), "r"(_g), "r"(_h) /* inputs  */    \
  1078. --- 1297,1303 ----
  1079.           movl    %2,sp@-; \
  1080.           movw    %1,sp@-; \
  1081.           trap    #14;    \
  1082. !         lea    sp@(24),sp "                    \
  1083.       : "=r"(retvalue)               /* outputs */    \
  1084.       : "g"(n), "r"(_a), "r"(_b), "r"(_c),                \
  1085.         "r"(_d), "r"(_e), "r"(_f), "r"(_g), "r"(_h) /* inputs  */    \
  1086. ***************
  1087. *** 1340,1346 ****
  1088.       __asm__ volatile                        \
  1089.       ("\
  1090.           trap    #14;    \
  1091. !         addw    #26,sp "                    \
  1092.       : "=r"(retvalue)            /* outputs */        \
  1093.       :                     /* inputs  */        \
  1094.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  1095. --- 1340,1346 ----
  1096.       __asm__ volatile                        \
  1097.       ("\
  1098.           trap    #14;    \
  1099. !         lea    sp@(26),sp "                    \
  1100.       : "=r"(retvalue)            /* outputs */        \
  1101.       :                     /* inputs  */        \
  1102.       : "d0", "d1", "d2", "a0", "a1", "a2", "memory"            \
  1103. ***************
  1104. *** 1370,1376 ****
  1105.           movw    %2,sp@-; \
  1106.           movw    %1,sp@-; \
  1107.           trap    #14;    \
  1108. !         addw    #14,sp "                    \
  1109.       : "=r"(retvalue)            /* outputs */        \
  1110.       : "g"(n), "r"(_a),                        \
  1111.         "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f)    /* inputs  */    \
  1112. --- 1370,1376 ----
  1113.           movw    %2,sp@-; \
  1114.           movw    %1,sp@-; \
  1115.           trap    #14;    \
  1116. !         lea    sp@(14),sp "                    \
  1117.       : "=r"(retvalue)            /* outputs */        \
  1118.       : "g"(n), "r"(_a),                        \
  1119.         "r"(_b), "r"(_c), "r"(_d), "r"(_e), "r"(_f)    /* inputs  */    \
  1120. ***************
  1121. *** 1407,1413 ****
  1122.           movl    %2,sp@-; \
  1123.           movw    %1,sp@-; \
  1124.           trap    #14;    \
  1125. !         addw    #20,sp "                    \
  1126.       : "=r"(retvalue)            /* outputs */        \
  1127.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  1128.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1129. --- 1407,1413 ----
  1130.           movl    %2,sp@-; \
  1131.           movw    %1,sp@-; \
  1132.           trap    #14;    \
  1133. !         lea    sp@(20),sp "                    \
  1134.       : "=r"(retvalue)            /* outputs */        \
  1135.       : "g"(n), "r"(_a), "r"(_b)        /* inputs  */        \
  1136.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1137. ***************
  1138. *** 1445,1451 ****
  1139.           movl    %2,sp@-; \
  1140.           movw    %1,sp@-; \
  1141.           trap    #14;    \
  1142. !         addw    #24,sp "                    \
  1143.       : "=r"(retvalue)               /* outputs */    \
  1144.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)        /* inputs  */    \
  1145.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1146. --- 1445,1451 ----
  1147.           movl    %2,sp@-; \
  1148.           movw    %1,sp@-; \
  1149.           trap    #14;    \
  1150. !         lea    sp@(24),sp "                    \
  1151.       : "=r"(retvalue)               /* outputs */    \
  1152.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)        /* inputs  */    \
  1153.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1154. ***************
  1155. *** 1491,1497 ****
  1156.       __asm__ volatile                        \
  1157.       ("\
  1158.           trap    #14;    \
  1159. !         addw    #26,sp "                    \
  1160.       : "=r"(retvalue)            /* outputs */        \
  1161.       :                     /* inputs  */        \
  1162.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1163. --- 1491,1497 ----
  1164.       __asm__ volatile                        \
  1165.       ("\
  1166.           trap    #14;    \
  1167. !         lea    sp@(26),sp "                    \
  1168.       : "=r"(retvalue)            /* outputs */        \
  1169.       :                     /* inputs  */        \
  1170.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1171. ***************
  1172. *** 1526,1532 ****
  1173.           movw    %2,sp@-; \
  1174.           movw    %1,sp@-; \
  1175.           trap    #14;    \
  1176. !         addw    #14,sp "                    \
  1177.       : "=r"(retvalue)            /* outputs */        \
  1178.       : "g"(n), "r"(_a)            /* inputs  */        \
  1179.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1180. --- 1526,1532 ----
  1181.           movw    %2,sp@-; \
  1182.           movw    %1,sp@-; \
  1183.           trap    #14;    \
  1184. !         lea    sp@(14),sp "                    \
  1185.       : "=r"(retvalue)            /* outputs */        \
  1186.       : "g"(n), "r"(_a)            /* inputs  */        \
  1187.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1188. ***************
  1189. *** 1550,1556 ****
  1190.           movl    %2,sp@-; \
  1191.           movw    %1,sp@-; \
  1192.           trap    #14;    \
  1193. !         addw    #14,sp "                    \
  1194.       : "=r"(retvalue)            /* outputs */        \
  1195.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  1196.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1197. --- 1550,1556 ----
  1198.           movl    %2,sp@-; \
  1199.           movw    %1,sp@-; \
  1200.           trap    #14;    \
  1201. !         lea    sp@(14),sp "                    \
  1202.       : "=r"(retvalue)            /* outputs */        \
  1203.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)     /* inputs  */        \
  1204.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1205. ***************
  1206. *** 1577,1583 ****
  1207.           movl    %2,sp@-; \
  1208.           movw    %1,sp@-; \
  1209.           trap    #14;    \
  1210. !         addw    #14,sp "                    \
  1211.       : "=r"(retvalue)            /* outputs */        \
  1212.       : "g"(n),                            \
  1213.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  1214. --- 1577,1583 ----
  1215.           movl    %2,sp@-; \
  1216.           movw    %1,sp@-; \
  1217.           trap    #14;    \
  1218. !         lea    sp@(14),sp "                    \
  1219.       : "=r"(retvalue)            /* outputs */        \
  1220.       : "g"(n),                            \
  1221.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  1222. ***************
  1223. *** 1603,1609 ****
  1224.           movw    %2,sp@-; \
  1225.           movw    %1,sp@-; \
  1226.           trap    #14;    \
  1227. !         addw    #12,sp "                    \
  1228.       : "=r"(retvalue)            /* outputs */        \
  1229.       : "g"(n),                            \
  1230.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)        /* inputs  */    \
  1231. --- 1603,1609 ----
  1232.           movw    %2,sp@-; \
  1233.           movw    %1,sp@-; \
  1234.           trap    #14;    \
  1235. !         lea    sp@(12),sp "                    \
  1236.       : "=r"(retvalue)            /* outputs */        \
  1237.       : "g"(n),                            \
  1238.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)        /* inputs  */    \
  1239. ***************
  1240. *** 1634,1640 ****
  1241.       ("\
  1242.           movw    %1,sp@-; \
  1243.           trap    #14;    \
  1244. !         addw    #14,sp "                    \
  1245.       : "=r"(retvalue)            /* outputs */        \
  1246.       : "g"(n)                /* inputs  */        \
  1247.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1248. --- 1634,1640 ----
  1249.       ("\
  1250.           movw    %1,sp@-; \
  1251.           trap    #14;    \
  1252. !         lea    sp@(14),sp "                    \
  1253.       : "=r"(retvalue)            /* outputs */        \
  1254.       : "g"(n)                /* inputs  */        \
  1255.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1256. ***************
  1257. *** 1664,1670 ****
  1258.       ("\
  1259.           movw    %1,sp@-; \
  1260.           trap    #14;    \
  1261. !         addw    #12,sp "                    \
  1262.       : "=r"(retvalue)            /* outputs */        \
  1263.       : "g"(n)                /* inputs  */        \
  1264.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1265. --- 1664,1670 ----
  1266.       ("\
  1267.           movw    %1,sp@-; \
  1268.           trap    #14;    \
  1269. !         lea    sp@(12),sp "                    \
  1270.       : "=r"(retvalue)            /* outputs */        \
  1271.       : "g"(n)                /* inputs  */        \
  1272.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1273. ***************
  1274. *** 1688,1694 ****
  1275.           movw    %2,sp@-;                    \
  1276.           movw    %1,sp@-;                    \
  1277.           trap    #14;                        \
  1278. !         addw    #10,sp "                    \
  1279.       : "=r"(retvalue)            /* outputs */        \
  1280.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)    /* inputs  */        \
  1281.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1282. --- 1688,1694 ----
  1283.           movw    %2,sp@-;                    \
  1284.           movw    %1,sp@-;                    \
  1285.           trap    #14;                        \
  1286. !         lea    sp@(10),sp "                    \
  1287.       : "=r"(retvalue)            /* outputs */        \
  1288.       : "g"(n), "r"(_a), "r"(_b), "r"(_c)    /* inputs  */        \
  1289.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1290. ***************
  1291. *** 1715,1721 ****
  1292.           movl    %2,sp@-; \
  1293.           movw    %1,sp@-; \
  1294.           trap    #14;    \
  1295. !         addw    #14,sp "                    \
  1296.       : "=r"(retvalue)            /* outputs */        \
  1297.       : "g"(n),                            \
  1298.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  1299. --- 1715,1721 ----
  1300.           movl    %2,sp@-; \
  1301.           movw    %1,sp@-; \
  1302.           trap    #14;    \
  1303. !         lea    sp@(14),sp "                    \
  1304.       : "=r"(retvalue)            /* outputs */        \
  1305.       : "g"(n),                            \
  1306.         "r"(_a), "r"(_b), "r"(_c), "r"(_d)    /* inputs  */        \
  1307. ***************
  1308. *** 1746,1752 ****
  1309.       __asm__ volatile                        \
  1310.       ("\
  1311.           trap    #14;    \
  1312. !         addw    #14,sp "                    \
  1313.       : "=r"(retvalue)            /* outputs */        \
  1314.       :                    /* inputs  */        \
  1315.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1316. --- 1746,1752 ----
  1317.       __asm__ volatile                        \
  1318.       ("\
  1319.           trap    #14;    \
  1320. !         lea    sp@(14),sp "                    \
  1321.       : "=r"(retvalue)            /* outputs */        \
  1322.       :                    /* inputs  */        \
  1323.       : "d0", "d1", "d2", "a0", "a1", "a2"    /* clobbered regs */    \
  1324. ===================================================================
  1325. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/process.h,v
  1326. retrieving revision 1.9
  1327. diff -c -r1.9 process.h
  1328. *** 1.9    1992/06/03 15:23:13
  1329. --- process.h    1993/10/27 00:13:55
  1330. ***************
  1331. *** 15,27 ****
  1332.   #define P_NOWAIT    1
  1333.   #define P_OVERLAY    2
  1334.   
  1335. ! __EXTERN int    spawnv    __PROTO((int, char *, char **));
  1336. ! __EXTERN int    spawnve    __PROTO((int, char *, char **, char **));
  1337. ! __EXTERN int    _spawnve __PROTO((int, char *, char **, char **));
  1338. ! __EXTERN int    spawnvp    __PROTO((int, char *, char **));
  1339. ! __EXTERN int    spawnle    __PROTO((int, char *, ...));
  1340. ! __EXTERN int    spawnl    __PROTO((int, char *, ...));
  1341. ! __EXTERN int    spawnlp    __PROTO((int, char *, ...));
  1342.   
  1343.   #ifdef __cplusplus
  1344.   }
  1345. --- 15,27 ----
  1346.   #define P_NOWAIT    1
  1347.   #define P_OVERLAY    2
  1348.   
  1349. ! __EXTERN int    spawnv    __PROTO((int, const char *, char *const *));
  1350. ! __EXTERN int    spawnve    __PROTO((int, const char *, char *const *, char *const *));
  1351. ! __EXTERN int    _spawnve __PROTO((int, const char *, char *const *, char *const *));
  1352. ! __EXTERN int    spawnvp    __PROTO((int, const char *, char *const *));
  1353. ! __EXTERN int    spawnle    __PROTO((int, const char *, ...));
  1354. ! __EXTERN int    spawnl    __PROTO((int, const char *, ...));
  1355. ! __EXTERN int    spawnlp    __PROTO((int, const char *, ...));
  1356.   
  1357.   #ifdef __cplusplus
  1358.   }
  1359. ===================================================================
  1360. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/pwd.h,v
  1361. retrieving revision 1.12
  1362. diff -c -r1.12 pwd.h
  1363. *** 1.12    1993/07/13 17:13:09
  1364. --- pwd.h    1993/10/27 00:13:57
  1365. ***************
  1366. *** 35,41 ****
  1367.   };
  1368.   
  1369.   __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  1370. ! __EXTERN struct passwd    *getpwuid __PROTO((int));
  1371.   
  1372.   #ifndef _POSIX_SOURCE
  1373.   __EXTERN void        endpwent    __PROTO((void));
  1374. --- 35,41 ----
  1375.   };
  1376.   
  1377.   __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  1378. ! __EXTERN struct passwd    *getpwuid __PROTO((_UID_T));
  1379.   
  1380.   #ifndef _POSIX_SOURCE
  1381.   __EXTERN void        endpwent    __PROTO((void));
  1382. ===================================================================
  1383. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/resource.h,v
  1384. retrieving revision 1.7
  1385. diff -c -r1.7 resource.h
  1386. *** 1.7    1992/12/18 16:44:16
  1387. --- resource.h    1993/10/27 00:14:02
  1388. ***************
  1389. *** 28,33 ****
  1390. --- 28,50 ----
  1391.   struct rusage {
  1392.       struct timeval    ru_utime;    /* user time used */
  1393.       struct timeval    ru_stime;    /* system time used */
  1394. + /* The following rusage elements are fake.  They will all contain 0 or
  1395. +    some other fake value until such time as they are supported under MiNT.
  1396. + */
  1397. +     long        ru_maxrss;    /* maximum resident set size */
  1398. +     long        ru_ixrss;    /* integral shared memory size */
  1399. +     long        ru_idrss;    /* integral unshared data size */
  1400. +     long        ru_isrss;    /* integral unshared stack size */
  1401. +     long        ru_minflt;    /* page reclaims */
  1402. +     long        ru_majflt;    /* page faults (requiring I/O) */
  1403. +     long        ru_nswap;    /* memory swaps */
  1404. +     long        ru_inblock;    /* block input operations */
  1405. +     long        ru_oublock;    /* block output operations */
  1406. +     long        ru_msgsnd;    /* messages sent */
  1407. +     long        ru_msgrcv;    /* messages received */
  1408. +     long        ru_nsignals;    /* signals received */
  1409. +     long        ru_nvcsw;    /* voluntary context switches */
  1410. +     long        ru_nivcsw;    /* involuntary context switches */
  1411.   };
  1412.   
  1413.   struct rlimit {
  1414. ===================================================================
  1415. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/setjmp.h,v
  1416. retrieving revision 1.15
  1417. diff -c -r1.15 setjmp.h
  1418. *** 1.15    1993/07/10 16:39:30
  1419. --- setjmp.h    1993/10/27 00:14:04
  1420. ***************
  1421. *** 19,25 ****
  1422.   
  1423.   #else /* __TURBOC__ */
  1424.   
  1425. ! typedef char *jmp_buf[15]; /* retaddr, 12 regs, sigmask, savemask */
  1426.   
  1427.   #endif /* __TURBOC__ */
  1428.   
  1429. --- 19,25 ----
  1430.   
  1431.   #else /* __TURBOC__ */
  1432.   
  1433. ! typedef long jmp_buf[14]; /* retaddr, 12 regs, sigmask */
  1434.   
  1435.   #endif /* __TURBOC__ */
  1436.   
  1437. ===================================================================
  1438. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/signal.h,v
  1439. retrieving revision 1.20
  1440. diff -c -r1.20 signal.h
  1441. *** 1.20    1993/07/13 17:13:11
  1442. --- signal.h    1993/10/27 00:14:06
  1443. ***************
  1444. *** 64,88 ****
  1445.   __EXTERN int        killpg    __PROTO((int, int));
  1446.   #endif /* _POSIX_SOURCE */
  1447.   
  1448.   #ifdef __MINT__
  1449.   # ifndef __STRICT_ANSI__
  1450.   struct sigaction {
  1451.       __Sigfunc    sa_handler;    /* pointer to signal handler */
  1452. !     long        sa_mask;    /* additional signals masked during delivery */
  1453.   /* pain here... POSIX forces us to use int, we would prefer short */
  1454.       int         sa_flags;    /* signal specific flags */
  1455.   /* signal flags */
  1456.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  1457.   };
  1458.   
  1459. - #define _SIGSET_INDEX(__sig)    (__sig / 32)
  1460. - #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  1461. - #define _SIGSET_MAX_INDEX    ((__NSIG + 31) / 32) 
  1462. - typedef struct {
  1463. -   long __sigset_data[_SIGSET_MAX_INDEX];
  1464. - } sigset_t;
  1465.   __EXTERN long    sigsetmask  __PROTO((long mask));
  1466.   __EXTERN long    sigblock    __PROTO((long mask));
  1467.   __EXTERN int    sigaction   __PROTO((int, const struct sigaction *,
  1468. --- 64,88 ----
  1469.   __EXTERN int        killpg    __PROTO((int, int));
  1470.   #endif /* _POSIX_SOURCE */
  1471.   
  1472. + #define _SIGSET_INDEX(__sig)    (__sig / 32)
  1473. + #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  1474. + #define _SIGSET_MAX_INDEX    (__NSIG / 32)
  1475. + typedef struct {
  1476. +   long __sigset_data[_SIGSET_MAX_INDEX + 1];
  1477. + } sigset_t;
  1478.   #ifdef __MINT__
  1479.   # ifndef __STRICT_ANSI__
  1480.   struct sigaction {
  1481.       __Sigfunc    sa_handler;    /* pointer to signal handler */
  1482. !     sigset_t    sa_mask;    /* additional signals masked during delivery */
  1483.   /* pain here... POSIX forces us to use int, we would prefer short */
  1484.       int         sa_flags;    /* signal specific flags */
  1485.   /* signal flags */
  1486.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  1487.   };
  1488.   
  1489.   __EXTERN long    sigsetmask  __PROTO((long mask));
  1490.   __EXTERN long    sigblock    __PROTO((long mask));
  1491.   __EXTERN int    sigaction   __PROTO((int, const struct sigaction *,
  1492. ===================================================================
  1493. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stat.h,v
  1494. retrieving revision 1.16
  1495. diff -c -r1.16 stat.h
  1496. *** 1.16    1993/07/13 17:13:13
  1497. --- stat.h    1993/10/27 00:14:08
  1498. ***************
  1499. *** 84,91 ****
  1500.   #ifndef _POSIX_SOURCE
  1501.   __EXTERN int    lstat    __PROTO((const char *, struct stat *));
  1502.   #endif
  1503. ! __EXTERN int    mkdir    __PROTO((const char *, unsigned));
  1504. ! /* BUG: we need mkfifo() for POSIX compliance */
  1505.   __EXTERN int    stat    __PROTO((const char *, struct stat *));
  1506.   __EXTERN int    umask    __PROTO((int));
  1507.   
  1508. --- 84,91 ----
  1509.   #ifndef _POSIX_SOURCE
  1510.   __EXTERN int    lstat    __PROTO((const char *, struct stat *));
  1511.   #endif
  1512. ! __EXTERN int    mkdir    __PROTO((const char *, mode_t));
  1513. ! __EXTERN int    mkfifo    __PROTO((const char *, mode_t));
  1514.   __EXTERN int    stat    __PROTO((const char *, struct stat *));
  1515.   __EXTERN int    umask    __PROTO((int));
  1516.   
  1517. ===================================================================
  1518. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdio.h,v
  1519. retrieving revision 1.26
  1520. diff -c -r1.26 stdio.h
  1521. *** 1.26    1993/07/13 17:13:17
  1522. --- stdio.h    1993/10/27 00:14:10
  1523. ***************
  1524. *** 144,149 ****
  1525. --- 144,150 ----
  1526.   #ifndef _POSIX_SOURCE
  1527.   __EXTERN int    vscanf  __PROTO((const char *, __VA_LIST__));
  1528.   __EXTERN int    vfscanf __PROTO((FILE *, const char *, __VA_LIST__));
  1529. + __EXTERN int    vsscanf    __PROTO((const char *, const char *, __VA_LIST__));
  1530.   #endif /* _POSIX_SOURCE */
  1531.   
  1532.   __EXTERN int    fgetc    __PROTO((FILE *));
  1533. ***************
  1534. *** 181,186 ****
  1535. --- 182,188 ----
  1536.   __EXTERN long     putl    __PROTO((long, FILE *));
  1537.   __EXTERN short     getw    __PROTO((FILE *));
  1538.   __EXTERN short     putw    __PROTO((short, FILE *));
  1539. + __EXTERN void    _getbuf    __PROTO((FILE *fp));
  1540.   # endif /* _POSIX_SOURCE */
  1541.   
  1542.   #endif /* __STRICT_ANSI__ */
  1543. ===================================================================
  1544. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdlib.h,v
  1545. retrieving revision 1.20
  1546. diff -c -r1.20 stdlib.h
  1547. *** 1.20    1992/07/20 22:09:56
  1548. --- stdlib.h    1993/10/27 00:14:12
  1549. ***************
  1550. *** 23,28 ****
  1551. --- 23,32 ----
  1552.   typedef _WCHAR_T wchar_t;
  1553.   #endif
  1554.   
  1555. + #ifndef NULL
  1556. + #define NULL        __NULL
  1557. + #endif
  1558.   #ifdef __MSHORT__
  1559.   #define    RAND_MAX    (0x7FFF)    /* maximum value from rand() */
  1560.   #else
  1561. ***************
  1562. *** 101,106 ****
  1563. --- 105,124 ----
  1564.   __EXTERN div_t div __PROTO((int num, int denom));
  1565.   __EXTERN ldiv_t ldiv __PROTO((long num, long denom));
  1566.   
  1567. + __EXTERN int mblen __PROTO((const char *, size_t));
  1568. + __EXTERN size_t mbstowcs __PROTO((wchar_t *, const char *, size_t));
  1569. + __EXTERN int mbtowc __PROTO((wchar_t *, const char *, size_t));
  1570. + __EXTERN size_t wcstombs __PROTO((char *, const wchar_t *, size_t));
  1571. + __EXTERN int wctomb __PROTO((char *, wchar_t));
  1572. + __EXTERN wchar_t *wcscat __PROTO((wchar_t *, const wchar_t *));
  1573. + __EXTERN int wcscmp __PROTO((const wchar_t *, const wchar_t *));
  1574. + __EXTERN wchar_t *wcscpy __PROTO((wchar_t *, const wchar_t *));
  1575. + __EXTERN size_t wcslen __PROTO((const wchar_t *));
  1576. + __EXTERN wchar_t *wcsncat __PROTO((wchar_t *, const wchar_t *, size_t));
  1577. + __EXTERN int wcsncmp __PROTO((const wchar_t *, const wchar_t *, size_t));
  1578. + __EXTERN wchar_t *wcsncpy __PROTO((wchar_t *, const wchar_t *, size_t));
  1579.   #ifdef __cplusplus
  1580.   }
  1581.   #endif
  1582. ===================================================================
  1583. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/string.h,v
  1584. retrieving revision 1.25
  1585. diff -c -r1.25 string.h
  1586. *** 1.25    1993/07/13 17:13:19
  1587. --- string.h    1993/10/27 00:14:13
  1588. ***************
  1589. *** 124,129 ****
  1590. --- 124,141 ----
  1591.   # endif /* !__cplusplus */
  1592.   #endif /* __GNUC_INLINE__ */
  1593.   
  1594. + #if defined(__LATTICE__) && !defined(_NO_INLINE)
  1595. + int __builtin_strcmp (const char *, const char *);
  1596. + char * __builtin_strcpy (char *, const char *);
  1597. + size_t __builtin_strlen (const char *);
  1598. + #define strcmp __builtin_strcmp
  1599. + #define strcpy __builtin_strcpy
  1600. + #define strlen __builtin_strlen
  1601. + #endif
  1602.   #ifdef __cplusplus
  1603.   }
  1604.   #endif
  1605. ===================================================================
  1606. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/support.h,v
  1607. retrieving revision 1.18
  1608. diff -c -r1.18 support.h
  1609. *** 1.18    1993/07/10 16:39:35
  1610. --- support.h    1993/10/27 00:14:15
  1611. ***************
  1612. *** 36,42 ****
  1613.   __EXTERN void _set_unixmode __PROTO((char *mode));
  1614.   __EXTERN void _uniquefy __PROTO((char *dos));
  1615.   
  1616. ! __EXTERN int spawnve __PROTO((int, char *, char **, char **));
  1617.   
  1618.   __EXTERN int console_input_status __PROTO((int));
  1619.   __EXTERN unsigned int console_read_byte __PROTO((int));
  1620. --- 36,42 ----
  1621.   __EXTERN void _set_unixmode __PROTO((char *mode));
  1622.   __EXTERN void _uniquefy __PROTO((char *dos));
  1623.   
  1624. ! __EXTERN int spawnve __PROTO((int, const char *, char *const *, char *const *));
  1625.   
  1626.   __EXTERN int console_input_status __PROTO((int));
  1627.   __EXTERN unsigned int console_read_byte __PROTO((int));
  1628. ***************
  1629. *** 45,53 ****
  1630.   __EXTERN time_t dostime __PROTO((time_t));
  1631.   __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  1632.   
  1633. ! __EXTERN char *buffindfile __PROTO((char *fname, char *fpath,
  1634. !                     char **fext, char *buffer));
  1635. ! __EXTERN char *findfile __PROTO((char *fname, char *fpath, char **fext));
  1636.   
  1637.   __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  1638.   __EXTERN char *_ltoa __PROTO((long n, char *buffer, int radix));
  1639. --- 45,54 ----
  1640.   __EXTERN time_t dostime __PROTO((time_t));
  1641.   __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  1642.   
  1643. ! __EXTERN char *buffindfile __PROTO((const char *fname, const char *fpath,
  1644. !                     char *const *fext, char *buffer));
  1645. ! __EXTERN char *findfile __PROTO((const char *fname, const char *fpath,
  1646. !                     char *const *fext));
  1647.   
  1648.   __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  1649.   __EXTERN char *_ltoa __PROTO((long n, char *buffer, int radix));
  1650. ***************
  1651. *** 57,64 ****
  1652.   __EXTERN void set_sysvar_to_long __PROTO((void *var, long val));
  1653.   
  1654.   __EXTERN void __exit __PROTO((long status));
  1655.   
  1656.   __EXTERN int _fork __PROTO((char *save_to));
  1657.   __EXTERN int _wait __PROTO((int *exit_code));
  1658.   
  1659. --- 58,65 ----
  1660.   __EXTERN void set_sysvar_to_long __PROTO((void *var, long val));
  1661.   
  1662.   __EXTERN void __exit __PROTO((long status));
  1663. + __EXTERN void _exit __PROTO((int status));
  1664.   
  1665.   __EXTERN int _fork __PROTO((char *save_to));
  1666.   __EXTERN int _wait __PROTO((int *exit_code));
  1667.   
  1668. ***************
  1669. *** 68,77 ****
  1670.   __EXTERN void _mcleanup __PROTO((void));
  1671.   __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  1672.   
  1673. - __EXTERN int link __PROTO((const char *oldname, const char *newname));
  1674. - __EXTERN int symlink __PROTO((const char *oldname, const char *newname));
  1675. - __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
  1676.   __EXTERN long a64l __PROTO((const char *s));
  1677.   __EXTERN char *l64a __PROTO((long l));
  1678.   
  1679. --- 69,74 ----
  1680. ***************
  1681. *** 86,101 ****
  1682.   __EXTERN int _text_read __PROTO((int, char *, int));
  1683.   __EXTERN int _text_write __PROTO((int, const char *, int));
  1684.   
  1685. - __EXTERN void write_utmp __PROTO((const char *, const char *,
  1686. -                     const char *, unsigned long));
  1687. - __EXTERN void write_wtmp __PROTO((const char *, const char *,
  1688. -                     const char *, unsigned long));
  1689.   __EXTERN int    getdtablesize __PROTO((void));
  1690.   __EXTERN int    nice    __PROTO((int));
  1691. ! __EXTERN int    mknod    __PROTO((const char *, int, int));
  1692.   
  1693.   __EXTERN int    ffs    __PROTO((int));
  1694.   
  1695.   #ifdef __cplusplus
  1696.   }
  1697. --- 83,97 ----
  1698.   __EXTERN int _text_read __PROTO((int, char *, int));
  1699.   __EXTERN int _text_write __PROTO((int, const char *, int));
  1700.   
  1701.   __EXTERN int    getdtablesize __PROTO((void));
  1702.   __EXTERN int    nice    __PROTO((int));
  1703. ! __EXTERN int    mknod    __PROTO((char *, int, int));
  1704. ! __EXTERN int    sync    __PROTO((void));
  1705. ! __EXTERN int    fsync    __PROTO((int fd));
  1706.   
  1707.   __EXTERN int    ffs    __PROTO((int));
  1708. + __EXTERN int    gethostname __PROTO((char *buf, __SIZE_TYPEDEF__ len));
  1709.   
  1710.   #ifdef __cplusplus
  1711.   }
  1712. ===================================================================
  1713. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/types.h,v
  1714. retrieving revision 1.16
  1715. diff -c -r1.16 types.h
  1716. *** 1.16    1993/07/10 16:39:37
  1717. --- types.h    1993/10/27 00:14:17
  1718. ***************
  1719. *** 28,33 ****
  1720. --- 28,35 ----
  1721.   typedef _PID_T        pid_t;        /* process id type */
  1722.   typedef _UID_T        uid_t;        /* user id type */
  1723.   
  1724. + typedef long            ssize_t;  
  1725.   #ifndef _POSIX_SOURCE
  1726.   typedef unsigned char    u_char;
  1727.   typedef unsigned short    u_short;
  1728. ***************
  1729. *** 38,43 ****
  1730. --- 40,56 ----
  1731.   #define minor(dev)    ((dev) & 0x00ff)
  1732.   #define makedev(x,y)    ((dev_t) ((((x) & 0xff) << 8) | ((y) & 0xff)))
  1733.   
  1734. + typedef unsigned long fd_set;
  1735. + #define FD_ZERO(set)        (*(set) = 0L)
  1736. + #define FD_CLR(fd, set)        (*(set) &= ~(1L << (fd)))
  1737. + #define FD_SET(fd, set)        (*(set) |= (1L << (fd)))
  1738. + #define FD_ISSET(fd, set)    (*(set) & (1L << (fd)))
  1739. + #define FD_SETSIZE        32
  1740. + __EXTERN int truncate    __PROTO((const char *_filename, off_t length));
  1741. + __EXTERN int ftruncate    __PROTO((int fd, off_t length));
  1742.   #include <utime.h>    /* sigh! */
  1743.   #endif /* _POSIX_SOURCE */
  1744.   
  1745. ===================================================================
  1746. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/unistd.h,v
  1747. retrieving revision 1.17
  1748. diff -c -r1.17 unistd.h
  1749. *** 1.17    1993/07/13 17:13:22
  1750. --- unistd.h    1993/10/27 00:14:18
  1751. ***************
  1752. *** 88,187 ****
  1753.   __EXTERN int    close    __PROTO((int));
  1754.   __EXTERN int    dup    __PROTO((int));
  1755.   __EXTERN int    dup2    __PROTO((int, int));
  1756. ! __EXTERN int    execl    __PROTO((char *, ...));
  1757. ! __EXTERN int    execle    __PROTO((char *, ...));
  1758. ! __EXTERN int    execlp    __PROTO((char *, ...));
  1759. ! __EXTERN int    execv    __PROTO((char *, char **));
  1760. ! __EXTERN int    execve    __PROTO((char *, char **, char **));
  1761. ! __EXTERN int    execvp    __PROTO((char *, char **));
  1762.   __EXTERN int    fork    __PROTO((void));
  1763.   __EXTERN char *    getcwd    __PROTO((char *, int));
  1764. - #ifndef _POSIX_SOURCE
  1765. - __EXTERN char *    getwd    __PROTO((char *));
  1766. - #endif /* _POSIX_SOURCE */
  1767.   __EXTERN _GID_T    getegid    __PROTO((void));
  1768.   __EXTERN _UID_T    geteuid    __PROTO((void));
  1769.   __EXTERN _GID_T    getgid    __PROTO((void));
  1770. ! __EXTERN int    getgroups    __PROTO((int, _GID_T *));
  1771. ! __EXTERN char *    getlogin    __PROTO((void));
  1772. ! #ifndef _POSIX_SOURCE
  1773. ! __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  1774. ! __EXTERN int    getpagesize __PROTO((void));
  1775. ! #endif
  1776.   __EXTERN int    getpid    __PROTO((void));
  1777.   __EXTERN int    getppid    __PROTO((void));
  1778.   __EXTERN _UID_T    getuid    __PROTO((void));
  1779.   __EXTERN int    isatty    __PROTO((int));
  1780.   __EXTERN long    lseek    __PROTO((int, long, int));
  1781. - #ifndef _POSIX_SOURCE
  1782. - /* be careful with this and Gcc, where strings are really constants */
  1783. - __EXTERN char *    mktemp    __PROTO((char *));
  1784. - #endif /* _POSIX_SOURCE */
  1785.   __EXTERN int    pause    __PROTO((void));
  1786.   __EXTERN int    pipe    __PROTO((int *));
  1787.   __EXTERN long    pathconf __PROTO((const char *, int));
  1788. - #ifndef _POSIX_SOURCE
  1789. - __EXTERN void    psignal    __PROTO((int, const char *));
  1790. - #endif /* _POSIX_SOURCE */
  1791.   __EXTERN int    rmdir    __PROTO((const char *));
  1792.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  1793. - #ifndef _POSIX_SOURCE
  1794. - __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  1795. - #ifndef __MINT__
  1796. - #define lread _read /* backwards compatibility, likely to go away */
  1797. - #endif /* __MINT__ */
  1798. - #endif /* _POSIX_SOURCE */
  1799.   __EXTERN int    setgid    __PROTO((int));
  1800.   __EXTERN int    setuid    __PROTO((int));
  1801. - #ifndef _POSIX_SOURCE
  1802. - __EXTERN int    setegid    __PROTO((int));
  1803. - __EXTERN int    seteuid    __PROTO((int));
  1804. - __EXTERN int    setregid __PROTO((int, int));
  1805. - __EXTERN int    setreuid __PROTO((int, int));
  1806. - #endif /* _POSIX_SOURCE */
  1807.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  1808. - #ifndef _POSIX_SOURCE
  1809. - __EXTERN int    stime    __PROTO((long *));
  1810. - #endif /* _POSIX_SOURCE */
  1811.   __EXTERN long    sysconf    __PROTO((int));
  1812. - #ifndef _POSIX_SOURCE
  1813. - __EXTERN long    tell    __PROTO((int));
  1814. - #endif /* _POSIX_SOURCE */
  1815.   __EXTERN char *    ttyname    __PROTO((int));
  1816.   __EXTERN int    unlink    __PROTO((const char *));
  1817.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  1818.   #ifndef _POSIX_SOURCE
  1819. ! __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  1820.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  1821.   
  1822. ! __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  1823. ! __EXTERN void *_sbrk __PROTO((long));
  1824. ! #ifdef __SOZOBON__
  1825. ! #define lsbrk _sbrk    /* backwards compatibility, don't use */
  1826. ! #endif
  1827. !     
  1828. ! #ifndef __MINT__
  1829. ! #define lwrite _write    /* backwards compatibility, likely go away */
  1830. ! #endif
  1831.   
  1832. ! __EXTERN int    vfork    __PROTO((void));
  1833. ! __EXTERN void    srandom    __PROTO((unsigned int seed));
  1834. ! __EXTERN char *    initstate __PROTO(( unsigned int seed, char *arg_state, int n ));
  1835. ! __EXTERN char *    setstate __PROTO((char *arg_state));
  1836.   __EXTERN long     random    __PROTO((void));
  1837. ! __EXTERN void    usleep    __PROTO((unsigned long));
  1838.   __EXTERN void    sigpause __PROTO((long mask));
  1839.   
  1840. ! __EXTERN int    _bsd_getpgrp __PROTO((int));
  1841. ! __EXTERN int    _bsd_setpgrp __PROTO((int, int));
  1842.   #endif    /* _POSIX_SOURCE */
  1843.   
  1844.   #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
  1845.   #define getpgrp _bsd_getpgrp
  1846.   #define setpgrp _bsd_setpgrp
  1847. --- 88,168 ----
  1848.   __EXTERN int    close    __PROTO((int));
  1849.   __EXTERN int    dup    __PROTO((int));
  1850.   __EXTERN int    dup2    __PROTO((int, int));
  1851. ! __EXTERN int    execl    __PROTO((const char *, ...));
  1852. ! __EXTERN int    execle    __PROTO((const char *, ...));
  1853. ! __EXTERN int    execlp    __PROTO((const char *, ...));
  1854. ! __EXTERN int    execv    __PROTO((const char *, char *const *));
  1855. ! __EXTERN int    execve    __PROTO((const char *, char *const *, char *const *));
  1856. ! __EXTERN int    execvp    __PROTO((const char *, char *const *));
  1857.   __EXTERN int    fork    __PROTO((void));
  1858.   __EXTERN char *    getcwd    __PROTO((char *, int));
  1859.   __EXTERN _GID_T    getegid    __PROTO((void));
  1860.   __EXTERN _UID_T    geteuid    __PROTO((void));
  1861.   __EXTERN _GID_T    getgid    __PROTO((void));
  1862. ! __EXTERN int    getgroups __PROTO((int, _GID_T *));
  1863. ! __EXTERN char *    getlogin __PROTO((void));
  1864.   __EXTERN int    getpid    __PROTO((void));
  1865.   __EXTERN int    getppid    __PROTO((void));
  1866.   __EXTERN _UID_T    getuid    __PROTO((void));
  1867.   __EXTERN int    isatty    __PROTO((int));
  1868. + __EXTERN int    link    __PROTO((const char *oldname, const char *newname));
  1869.   __EXTERN long    lseek    __PROTO((int, long, int));
  1870.   __EXTERN int    pause    __PROTO((void));
  1871.   __EXTERN int    pipe    __PROTO((int *));
  1872.   __EXTERN long    pathconf __PROTO((const char *, int));
  1873.   __EXTERN int    rmdir    __PROTO((const char *));
  1874.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  1875.   __EXTERN int    setgid    __PROTO((int));
  1876.   __EXTERN int    setuid    __PROTO((int));
  1877.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  1878.   __EXTERN long    sysconf    __PROTO((int));
  1879.   __EXTERN char *    ttyname    __PROTO((int));
  1880.   __EXTERN int    unlink    __PROTO((const char *));
  1881.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  1882.   #ifndef _POSIX_SOURCE
  1883. ! __EXTERN int    _bsd_getpgrp __PROTO((int));
  1884. ! __EXTERN int    _bsd_setpgrp __PROTO((int, int));
  1885. ! __EXTERN char *    getwd    __PROTO((char *));
  1886. ! __EXTERN int    getopt    __PROTO((int, char * const *, const char *));
  1887. ! __EXTERN int    getpagesize __PROTO((void));
  1888.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  1889. + __EXTERN char *    initstate __PROTO((unsigned int seed, char *arg_state, int n));
  1890.   
  1891. ! /* be careful with this and Gcc, where strings are really constants */
  1892. ! __EXTERN char *    mktemp    __PROTO((char *));
  1893.   
  1894. ! __EXTERN void    psignal    __PROTO((int, const char *));
  1895.   __EXTERN long     random    __PROTO((void));
  1896. ! __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  1897. ! __EXTERN int    readlink __PROTO((char *filename, char *linkto, int siz));
  1898. ! __EXTERN void *    sbrk    __PROTO((__SIZE_TYPEDEF__));
  1899. ! __EXTERN void *    _sbrk    __PROTO((long));
  1900. ! __EXTERN int    setegid    __PROTO((int));
  1901. ! __EXTERN int    seteuid    __PROTO((int));
  1902. ! __EXTERN int    setregid __PROTO((int, int));
  1903. ! __EXTERN int    setreuid __PROTO((int, int));
  1904. ! __EXTERN char *    setstate __PROTO((char *arg_state));
  1905.   __EXTERN void    sigpause __PROTO((long mask));
  1906. + __EXTERN void    srandom    __PROTO((unsigned int seed));
  1907. + __EXTERN int    stime    __PROTO((long *));
  1908. + __EXTERN int    symlink __PROTO((const char *oldname, const char *newname));
  1909. + __EXTERN long    tell    __PROTO((int));
  1910. + __EXTERN void    usleep    __PROTO((unsigned long));
  1911. + __EXTERN int    vfork    __PROTO((void));
  1912. + __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  1913.   
  1914. ! #ifndef __MINT__
  1915. ! #define lread _read    /* backwards compatibility, likely to go away */
  1916. ! #define lwrite _write    /* backwards compatibility, likely to go away */
  1917. ! #endif /* __MINT__ */
  1918.   #endif    /* _POSIX_SOURCE */
  1919.   
  1920. + #ifdef __SOZOBON__
  1921. + #define lsbrk _sbrk    /* backwards compatibility, don't use */
  1922. + #endif
  1923.   #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
  1924.   #define getpgrp _bsd_getpgrp
  1925.   #define setpgrp _bsd_setpgrp
  1926. ***************
  1927. *** 193,204 ****
  1928.   #endif /* not _BSD_SOURCE */
  1929.   __EXTERN int    setpgid __PROTO((_PID_T, _PID_T));
  1930.   __EXTERN int    setsid __PROTO((void));
  1931. ! #if 0
  1932. ! /* see pwd.h */
  1933. ! __EXTERN int setpwent __PROTO((void));
  1934. ! __EXTERN void setpwfile __PROTO((char *));
  1935. ! #endif
  1936.   
  1937.   #if defined(__cplusplus)
  1938.   }
  1939. --- 174,181 ----
  1940.   #endif /* not _BSD_SOURCE */
  1941.   __EXTERN int    setpgid __PROTO((_PID_T, _PID_T));
  1942.   __EXTERN int    setsid __PROTO((void));
  1943. ! __EXTERN _PID_T    tcgetpgrp    __PROTO((int fd));
  1944. ! __EXTERN int    tcsetpgrp    __PROTO((int fd, _PID_T pgrp));
  1945.   
  1946.   #if defined(__cplusplus)
  1947.   }
  1948. ===================================================================
  1949. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/utmp.h,v
  1950. retrieving revision 1.1
  1951. diff -c -r1.1 utmp.h
  1952. *** 1.1    1992/06/03 15:23:13
  1953. --- utmp.h    1993/10/27 00:14:20
  1954. ***************
  1955. *** 1,3 ****
  1956. --- 1,10 ----
  1957. + #ifndef _UTMP_H
  1958. + #define _UTMP_H
  1959. + #ifndef _COMPILER_H
  1960. + #include <compiler.h>
  1961. + #endif
  1962.   /*
  1963.    * Structure of utmp and wtmp files.
  1964.    *
  1965. ***************
  1966. *** 20,22 ****
  1967. --- 27,38 ----
  1968.               || (ut).ut_line[3] == 'q' \
  1969.               || (ut).ut_line[3] == 'r' \
  1970.               || (ut).ut_line[3] == 's'))
  1971. + /* Prototypes */
  1972. + __EXTERN void _write_utmp __PROTO((const char *line, const char *name,
  1973. +                     const char *host, unsigned long time));
  1974. + __EXTERN void _write_wtmp __PROTO((const char *line, const char *name,
  1975. +                     const char *host, unsigned long time));
  1976. + #endif /* _UTMP_H */
  1977. ===================================================================
  1978. RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/wait.h,v
  1979. retrieving revision 1.6
  1980. diff -c -r1.6 wait.h
  1981. *** 1.6    1993/07/13 17:13:24
  1982. --- wait.h    1993/10/27 00:14:23
  1983. ***************
  1984. *** 5,10 ****
  1985. --- 5,14 ----
  1986.   #include <compiler.h>
  1987.   #endif
  1988.   
  1989. + #ifndef _TYPES_H
  1990. + #include <types.h>
  1991. + #endif
  1992.   #ifndef _POSIX_SOURCE
  1993.   #ifndef _RESOURCE_H
  1994.   #include <resource.h>
  1995. ***************
  1996. *** 29,34 ****
  1997. --- 33,54 ----
  1998.       int        _i;
  1999.   };
  2000.   
  2001. + union __waitp {
  2002. +     int *__wi;
  2003. +     union wait *__wu;
  2004. + };
  2005. + typedef union wait __union_wait_t;
  2006. + /* Allow W* to get parameter in POSIX-Style (int) or BSD-Style (union wait)*/
  2007. + #ifdef __GNUC__
  2008. + #define __W(x)  ({union{typeof(x) __in; __union_wait_t __out;}__wu; \
  2009. +         __wu.__in=(x); __wu.__out; })
  2010. + #define __WP    union __waitp        
  2011. + #else        
  2012. + #define __W(x)        (*(__union_wait_t *) &(x))
  2013. + #define __WP    int *
  2014. + #endif
  2015.   #define w_termsig    _w.termsig
  2016.   #define w_stopsig    _w.retcode
  2017.   #define w_coredump    _w.coredump
  2018. ***************
  2019. *** 43,64 ****
  2020.   #define WSTOPPED __WSTOPPED
  2021.   #endif
  2022.   
  2023. ! #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  2024. ! #define WIFSTOPPED(x)    ((x)._w.termsig == __WSTOPPED)
  2025. ! #define WIFEXITED(x)    ((x)._w.termsig == 0)
  2026. ! #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
  2027. ! #define WTERMSIG(x)    ((x)._w.termsig)
  2028. ! #define WEXITSTATUS(x)    ((x)._w.retcode)
  2029.   
  2030.   #define WNOHANG        1
  2031.   #define WUNTRACED    2
  2032.   
  2033. ! __EXTERN pid_t wait    __PROTO((int *status));
  2034.   #ifndef _POSIX_SOURCE
  2035.   __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  2036.   #endif /* _POSIX_SOURCE */
  2037. ! __EXTERN pid_t waitpid    __PROTO((pid_t pid, int *status, int options));
  2038.   
  2039.   #ifdef __cplusplus
  2040.   }
  2041. --- 63,85 ----
  2042.   #define WSTOPPED __WSTOPPED
  2043.   #endif
  2044.   
  2045. ! #define WIFSIGNALED(x)    (__W(x)._w.termsig != __WSTOPPED && __W(x)._w.termsig != 0)
  2046. ! #define WIFSTOPPED(x)    (__W(x)._w.termsig == __WSTOPPED)
  2047. ! #define WIFEXITED(x)    (__W(x)._w.termsig == 0)
  2048. ! #define WIFCOREDUMPED(x) (__W(x)._w.coredump != 0)
  2049. ! #define WSTOPSIG(x)    (__W(x)._w.retcode)
  2050. ! #define WTERMSIG(x)    (__W(x)._w.termsig)
  2051. ! #define WEXITSTATUS(x)    (__W(x)._w.retcode)
  2052.   
  2053.   #define WNOHANG        1
  2054.   #define WUNTRACED    2
  2055.   
  2056. ! __EXTERN pid_t wait    __PROTO((__WP status));
  2057.   #ifndef _POSIX_SOURCE
  2058.   __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  2059.   #endif /* _POSIX_SOURCE */
  2060. ! __EXTERN pid_t waitpid    __PROTO((pid_t pid, __WP status, int options));
  2061.   
  2062.   #ifdef __cplusplus
  2063.   }
  2064.